/**
 * WebView页面配置
 * 用于管理所有需要跳转到WebView的页面配置
 */
import { useT } from '@/utils/i18n.js';

export const webViewConfig = {
  // 用户协议
  userAgreement: {
    url: 'https://www.example.com/user-agreement.html',
    title: useT('用户协议')
  },

  // 隐私政策
  privacyPolicy: {
    url: 'https://www.example.com/privacy-policy.html',
    title: useT('隐私政策')
  },

  // 应用权限申请与使用情况说明
  permissionDescription: {
    url: 'https://www.example.com/permission-description.html',
    title: useT('应用权限申请与使用情况说明')
  },

  // 个人信息收集清单
  personalInfoCollection: {
    url: 'https://www.example.com/personal-info-collection.html',
    title: useT('个人信息收集清单')
  },

  // 个人信息权限收集列表
  personalInfoPermission: {
    url: 'https://www.example.com/personal-info-permission.html',
    title: useT('个人信息权限收集列表')
  },

  // 第三方信息共享清单
  thirdPartySharing: {
    url: 'https://www.example.com/third-party-sharing.html',
    title: useT('第三方信息共享清单')
  }
};

/**
 * 跳转到WebView页面的通用方法
 * @param {string} pageKey - 页面配置的key
 */
export const goToWebView = (pageKey) => {
  const config = webViewConfig[pageKey];
  if (!config) {
    uni.showToast({
      title: useT('页面配置错误'),
      icon: 'error'
    });
    return;
  }

  const url = encodeURIComponent(config.url);
  const title = encodeURIComponent(config.title);
  uni.navigateTo({
    url: `/pagesD/webView/webView?url=${url}&title=${title}`
  });
};
